//
//  UIView+IBInsepectable.swift
//  新浪微博
//
//  Created by 饶鹏伟 on 16/4/7.
//  Copyright © 2016年 饶鹏伟. All rights reserved.
//

import UIKit

//给UIView添加一些扩展功能
extension UIView {
    
    //@IBInspectable修饰属性 可以为视图在xib/或者sb中 添加可视化的相应属性
    //@IBDesignable 在一个 '自定义'视图中添加@IBDesignable 修饰 那么他的 IBInspectable修饰的属性可以实时显示
 
    //设置圆角
    @IBInspectable var cornerRadius: CGFloat {
        get {
            //返回layer.cornerRadius
            return layer.cornerRadius
        }
        
        set {
            //设置 layer.cornerRadius
            layer.cornerRadius = newValue
            //设置 maskToBounds
            if newValue > 0 {
                layer.masksToBounds = true
            } else {
                layer.masksToBounds = false
            }
        }
    }
    
    
    
    //设置 borderWidth textfiled的边线的宽度
    @IBInspectable var borderWidth: CGFloat {
        get {
            return layer.borderWidth
        }
        
        set {
            layer.borderWidth = newValue
        }
        
    }
    
    //边线颜色
    @IBInspectable var borderColor: UIColor? {
        get {
            if let c=layer.borderColor{
                
                return UIColor(CGColor: c)
            }
            return nil
        }
        
        set {
            layer.borderColor = newValue?.CGColor
        }
        
    }
    
}
